package com.madao.im.config.constant;

import java.io.UnsupportedEncodingException;
import java.util.ResourceBundle;

/**
 * 错误码
 *
 * @author chengjunchao
 * @version 1.0.0
 * @date 2021/12/6 14:03
 */
public class ErrorCode {
    private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle("errorcode");

    // 系统登录有关
    /**
     * 参数有误
     */
    public static Integer ERROR_CODE_1000 = 1000;
    /**
     * 系统繁忙，请稍后尝试
     */
    public static Integer ERROR_CODE_1001 = 1001;

    /**
     * 根据错误码返回错误信息 错误码在errorcode.preperties中，错误码code不包含前缀error_code_。
     * 如：errorcode 中的error_code_11001，在调用该方法直接传11001即可。
     *
     * @param code 错误码
     * @return String
     */
    public static String getMsg(Integer code) {
        try {
            return new String(RESOURCE_BUNDLE.getString("error_code_" + code).getBytes("ISO8859-1"), "UTF-8");
        } catch (UnsupportedEncodingException e) {
            return "";
        }
    }
}
